本文基于 rocketmq-v5-client-spring-boot 进行整合。服务端安装与基础概念请优先参考 RocketMQ 官方文档,Spring Boot 接入与高级能力请优先参考 RocketMQ Spring 官方仓库,本文只做基础整合和基础使用。
| 环境组件 | 版本 | 备注 |
|---|---|---|
| RocketMQ | 5.3.0 | |
| PigX | 5.5 | |
| JDK | 17 | 分支:jdk17 |
A 服务并没有 token 去请求 B 服务,pigx 也对这种情况进行了兼容。类似于 A 对外暴露 API,但是又安全限制。参考日志插入情况
FeignClient 需要带一个请求 token,FROM_IN 声明是内部调用
目标接口对内外调用进行限制 @Inner 注解,这样就避免接口对外暴露的安全问题。只能通过内部调用才能使用,浏览器不能直接访问该接口